package com.example.mybaseapp.ui.datastore

import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.awaitAll
import javax.inject.Inject
import kotlin.random.Random

//@HiltViewModel
//class LoginViewModel @Inject constructor(
//    private val authRepository: AuthRepository,
//    private val userStoreRepository: UserDataStoreRepository,
//) : BaseEISViewModel<AuthEffect, AuthIntent, AuthUiState>() {
//
//    //存取KV
//    private fun putPreference() {
//        viewModelScope.launch(Dispatchers.IO) {
//            userStoreRepository.userId.put(Random.nextInt(0, 11))
//
//            val languages = listOf("123", "456", "789", "456", "765")
//            userStoreRepository.userToken.put(languages.random())
//        }
//    }
//
//    private fun getPreference() {
//        viewModelScope.launch {
//
//            val idDeferred = async(Dispatchers.IO) {
//                userStoreRepository.userId.get() ?: 0
//            }
//
//            val tokenDeferred = async(Dispatchers.IO) {
//                userStoreRepository.userToken.get() ?: "-"
//            }
//
//            val (idResult, tokenResult) = awaitAll(idDeferred, tokenDeferred)
//
//            val message = "获取到KV的值，id：${idResult as Int} token${tokenResult as String}"
//
//        }
//    }
//
//
//}
